// 经典继承

function SuperType(name) {
    this.colors = ['red', 'green', 'blue']
    this.name = name
}


function SubType(name) {
    SuperType.call(this, name)  // 把作用域掰给subType
}

var instance1 = new SubType()  
instance1.colors.push('pink')
console.log(instance1.colors);// ['red', 'green', 'blue', 'pink']
 
var instance2 = new SubType('启明')  // 因为实例化出来的对象不会影响原实例对象
console.log(instance2.colors); // [ 'red', 'green', 'blue' ]
